package appapi.entity.Zhongjiao;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author  djq
 * @date 2023/6/29 10:30
 * @description: 
 */

/**
    * 系统表-日志记录
    */
@ApiModel(value="系统表-日志记录")
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysLogEntity implements Serializable {
    /**
    * 日志主键
    */
    @ApiModelProperty(value="日志主键")
    private Long id;

    /**
    * 日志类型 0=登录日志,1=操作日志,2=异常日志,3=告警日志
    */
    @ApiModelProperty(value="日志类型 0=登录日志,1=操作日志,2=异常日志,3=告警日志")
    private Integer logType;

    /**
    * 功能模块
    */
    @ApiModelProperty(value="功能模块")
    private String bizModule;

    /**
    * 操作类型（0=其它,1=新增,2=修改,3=删除,4=查询,5=授权,6=导出,7=导入,8=强退,9=生成代码,10=清空数据）
    */
    @ApiModelProperty(value="操作类型（0=其它,1=新增,2=修改,3=删除,4=查询,5=授权,6=导出,7=导入,8=强退,9=生成代码,10=清空数据）")
    private Integer operateType;

    /**
    * 方法名称
    */
    @ApiModelProperty(value="方法名称")
    private String method;

    /**
    * 请求方式
    */
    @ApiModelProperty(value="请求方式")
    private String requestMethod;

    /**
    * 操作类别（0其它 1后台用户 2手机端用户）
    */
    @ApiModelProperty(value="操作类别（0其它 1后台用户 2手机端用户）")
    private Integer operatorType;

    /**
    * 操作员账号
    */
    @ApiModelProperty(value="操作员账号")
    private String operateAccount;

    /**
    * 操作员姓名
    */
    @ApiModelProperty(value="操作员姓名")
    private String operateName;

    /**
    * 请求URI
    */
    @ApiModelProperty(value="请求URI")
    private String uri;

    /**
    * 主机地址
    */
    @ApiModelProperty(value="主机地址")
    private String ip;

    /**
    * 请求参数
    */
    @ApiModelProperty(value="请求参数")
    private String requestParam;

    /**
    * 返回参数
    */
    @ApiModelProperty(value="返回参数")
    private String result;

    /**
    * 操作结果（0成功 1失败）
    */
    @ApiModelProperty(value="操作结果（0成功 1失败）")
    private Integer operateResult;

    /**
    * 错误消息
    */
    @ApiModelProperty(value="错误消息")
    private String errorMsg;

    /**
    * 操作时间
    */
    @ApiModelProperty(value="操作时间")
    private Date operateTime;
}